Printing system, printing apparatus, printing control apparatus, and control method of printing system

ABSTRACT

A printing system includes a printing apparatus and a printing control apparatus. The printing apparatus obtains stored first attribute information of a sheet, and sends the obtained first attribute information to the printing control apparatus. The printing control apparatus includes an information storing unit and a first and second receiving unit. The information storing unit stores first and second attribute information of sheets. The first receiving unit receives first attribute information and the second sending unit reads sheet candidates corresponding to the received first attribute information and sends the sheet candidates to the printing apparatus. The printing apparatus further receives the received sheet candidates, displays the received sheet candidates, selects sheet information from the displayed sheet candidates, and sets the second attribute information of a selected sheet as attribute information of a sheet to be stored.

CROSS REFERENCE TO RELATED APPLICATIONS

This application is a continuation, and claims the benefit of U.S.patent application Ser. No. 14/327,457, filed on Jul. 9, 2014, whichclaims the benefit of Japanese Patent Application No. 2013-146311, filedJul. 12, 2013, all of which is hereby incorporated by reference in theirentirety.

BACKGROUND OF THE INVENTION Field of the Invention

The present invention relates to a printing system capable ofeffectively using attribute information of a sheet stored in a sheetholding unit of a printing apparatus, the printing apparatus, a printingcontrol apparatus, and a control method of the printing system.

Description of the Related Art

Conventionally, when printing is performed using the printing apparatusincluding the sheet holding unit, the attribute information of the sheetis generally preset as setting values of the sheet holding unit. Suchattribute information of the sheet includes a sheet name, a sheet size,sheet grammage, surface nature of the sheet, and a sheet color. If thesheet attribute information is to be stored as the setting values of thesheet holding unit, it becomes necessary to input the sheet attributeinformation for each sheet holding unit every time printing is to beperformed, which is burdensome for a user. To solve such a problem,Japanese Patent Application Laid-Open No. 2007-241425 discusses atechnique for previously registering the attribute information for eachsheet in a sheet management database. The user then selects the desiredsheet from the sheet management database and stores the attributeinformation of the selected sheet as the setting values of the sheetholding unit.

The technique discussed in Japanese Patent Application Laid-Open No.2007-241425 simplifies input of the sheet attribute information for eachsheet holding unit every time printing is to be performed. However, ifthe number of sheets registered in the sheet management databaseincreases, it takes time for the user to search for the desired sheetfrom all of the sheets registered in the database every time printing isto be performed. An operation by the user thus becomes very complex.

SUMMARY OF THE INVENTION

According to an aspect of the present invention, a printing systemincludes a printing apparatus communicable with a printing controlapparatus, wherein the printing apparatus includes an obtaining unitconfigured to obtain first attribute information of a sheet stored in asheet holding unit of the printing apparatus, and a first sending unitconfigured to send the first attribute information obtained by theobtaining unit to the printing control apparatus, and the printingcontrol apparatus, wherein the printing control apparatus includes aninformation storing unit configured to store first attribute informationof a plurality of sheets and second attribute information of theplurality of sheets, a first receiving unit configured to receive thefirst attribute information sent by the first sending unit, and a secondsending unit configured to read sheet candidates corresponding to thefirst attribute information received by the first receiving unit fromthe information storing unit and send the sheet candidates to theprinting apparatus, wherein the printing apparatus further includes asecond receiving unit configured to receive the sheet candidates sent bythe second sending unit, a display unit configured to display the sheetcandidates received by the second receiving unit, a selection unitconfigured to select sheet information from the sheet candidatesdisplayed on a display unit, and a setting unit configured to set thesecond attribute information of a sheet selected by the selection unitas attribute information of a sheet to be stored in the sheet holdingunit.

If the number of sheets registered in a sheet management databaseincreases, time becomes necessary every time a user searches for adesired sheet from the large number of registered sheets. To solve sucha problem, control method of a printing system in which a printingapparatus and a printing control apparatus are communicable, the controlmethod of the printing apparatus includes obtaining first attributeinformation of a sheet stored in a sheet holding unit of the printingapparatus, and sending the obtained first attribute information to theprinting control apparatus, the control method of the printing controlapparatus includes receiving the sent first attribute information, anddetermining, based on first attribute information of a plurality ofsheets and second attribute information of the plurality of sheetsstored in a storing unit of the printing control apparatus, sheetcandidates corresponding to the received first attribute information.Further features of the present invention will become apparent from thefollowing description of exemplary embodiments with reference to theattached drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates a printing system according to a first exemplaryembodiment of the present invention.

FIG. 2 is a block diagram illustrating a configuration of a serveraccording to the first exemplary embodiment.

FIG. 3 is a block diagram illustrating the configuration of a printingapparatus according to the first exemplary embodiment.

FIG. 4 is a top view illustrating an operation unit of the printingapparatus according to the first exemplary embodiment.

FIG. 5 illustrates data stored in a hard disk drive (HDD) of a serveraccording to the first exemplary embodiment.

FIG. 6 is a flowchart illustrating a process for registering sheetinformation in a sheet information storing unit, to be performed by theserver according to the first exemplary embodiment.

FIG. 7 is a flowchart illustrating a process for registering the sheetinformation for each sheet holding unit in a sheet holding unitinformation storing unit, to be performed by the server according to thefirst exemplary embodiment.

FIG. 8 illustrates an example of a screen for setting the sheetinformation registered in the sheet information storing unit in theserver according to the first exemplary embodiment.

FIG. 9 illustrates an example of a screen for setting the sheetinformation for each sheet holding unit registered in the sheet holdingunit information storing unit in the server according to the firstexemplary embodiment.

FIG. 10 is a flowchart illustrating the process for setting theattribute information of a specific sheet to the sheet holding unit inthe printing apparatus according to the first exemplary embodiment.

FIG. 11 is a flowchart illustrating the process for searching for thesheet registered in the sheet holding unit information storing unit, tobe performed by the server according to the first exemplary embodiment.

FIG. 12 is a flowchart illustrating in detail the process performed instep S1006 of the flowchart illustrated in FIG. 10 by the printingapparatus according to the first exemplary embodiment.

FIG. 13 is a flowchart illustrating in detail the process to beperformed in step 1104 of the flowchart illustrated in FIG. 11 by theserver according to the first exemplary embodiment.

FIG. 14 illustrates an example of a sheet candidate list screendisplayed on the operation unit of the printing apparatus according tothe first exemplary embodiment.

FIG. 15 is a flowchart illustrating in detail the process to beperformed in step S1006 of the flowchart illustrated in FIG. 10 by theprinting apparatus according to a second exemplary embodiment of thepresent invention.

FIG. 16 is a flowchart illustrating in detail the process to beperformed in step 1104 of the flowchart illustrated in FIG. 11 by theserver according to the second exemplary embodiment.

FIG. 17 illustrates an example of a setting screen displayed on theoperation unit of the printing apparatus according to the secondexemplary embodiment.

FIG. 18 is a flowchart illustrating in detail the process to beperformed in step S1006 of the flowchart illustrated in FIG. 10 by theprinting apparatus according to a third exemplary embodiment of thepresent invention.

FIG. 19 is a flowchart illustrating in detail the process to beperformed in step 1104 of the flowchart illustrated in FIG. 11 by theserver according to the third exemplary embodiment.

FIG. 20 illustrates an example of a setting screen displayed on theoperation unit of the printing apparatus according to the thirdexemplary embodiment.

FIG. 21 is a flowchart illustrating in detail the process to beperformed in step 1104 of the flowchart illustrated in FIG. 11 by theserver according to a fourth exemplary embodiment of the presentinvention.

DESCRIPTION OF THE EMBODIMENTS

Various exemplary embodiments, features, and aspects of the inventionwill be described in detail below with reference to the drawings. Theexemplary embodiments do not limit the scope of claims of the presentinvention and not all combinations of features described in theexemplary embodiments below are always necessary to solve the problemsin the present invention.

<The Printing System>

The printing system according to the first exemplary embodiment of thepresent invention will be described below with reference to FIG. 1.

Referring to FIG. 1, a digital printing apparatus (printing apparatus)102 includes various functions, such as scanning, printing, and copyingfunctions. A server 101 includes various functions, such as imageprocessing, printing control, and job management functions. Aninformation processing apparatus (e.g., a computer) 104 includesfunctions for editing and instructing printing of an application file.

In the printing system illustrated in FIG. 1, the printing apparatus 102and the server 101 are connected via a network 105 and a video cable106. Further, the server 101 and the information processing apparatus104 are connected to be communicable via a network 103 such as a localarea network (LAN) or a wide area network (WAN), or a wireless LAN. Thevideo cable 106 is used for transferring print images, and the network105 is used for transmitting and receiving other information. If thefunctions of the present invention can be implemented, the printingapparatus 102 and the server 101 may be connected by the network such asthe LAN or the WAN.

According to the present exemplary embodiment, the informationprocessing apparatus 104 and the printing apparatus 102 do not directlytransmit or receive the data and commands between each other. On theother hand, if the information process apparatus 104 performs theoperations of the server 101, the information processing apparatus 104may directly transmit or receive the data and commands to and from theprinting apparatus 102. According to the present exemplary embodiment,the information processing apparatus 104 transmits the various data tothe server 101, and the server 101 transfers the data to the printingapparatus 102. Further, the server 101 transfers the print job andvarious control instructions, such as a sleep start instruction, whichare received from the information processing apparatus 104 connectedthereto via the network 103, to the printing apparatus 102. The useruses the information processing apparatus 104 and can confirm statusesof the job, the server 101, and the printing apparatus 102. Further, theuser can issue a shutdown instruction to the server 101 connected to thenetwork 103. Furthermore, the user can directly or remotely control theserver 101 and store the attribute information of the sheet as thesetting values of the sheet holding unit in the printing apparatus 102.

<The Server Configuration>

An example of the configuration of the server 101 according to the firstexemplary embodiment will be described below with reference to FIG. 2.

Referring to FIG. 2, a network interface card (NIC) unit 201 is a firstnetwork interface which realizes low-layer level connection to thenetwork 103. A NIC unit 204 is a second network interface which realizeslow-layer level connection.

A raster image processing (RIP) unit 202 performs rasterization of areceived print language such as a page description language (PDL) or aspecific data format into a raster image. An encoding unit 203 convertsthe rasterized data to print data or the data format supported by theprinting apparatus 102.

A HDD 205 temporarily stores (i.e., spools) the print data received bythe NIC unit 201. Further, the HDD 205 temporarily spools compresseddata obtained as a result of performing rasterization. Furthermore, theHDD 205 holds the data stored in a sheet information storing unit 501and a sheet holding unit information storing unit 502 illustrated inFIG. 5 to be described below, and system software for performing thevarious processes to be described below. The data stored in the sheetinformation storing unit 501 and the sheet holding unit informationstoring unit 502 may be held in a non-volatile memory such as a solidstate drive (SSD) instead of the HDD 205.

A central processing unit (CPU) 207 controls the processes and theoperations performed by the various units included in the server 101. Afirst memory unit 206 is used by the RIP unit 202 for performing imagerasterization. A second memory unit 208 is used by the CPU 207 as atemporary data storage area.

An operation unit 209 includes buttons, keys, and a touch panel, and isused for performing the operations on the server 101. A display unit 210transmits information to the user by using images and text. An imageinterface board 211 and a connector 216 for the image interface board211 generate image data and transfer the image data to a dedicatedtransmission path. A switch 212 receives power-on and power-offoperations by the user. If the user operates the switch 212, the CPU 207is interrupted. Upon detecting the interruption, the CPU 207 controls apower control unit 213 according to the status.

A data packet transmitted from the information processing apparatus 104to the server 101 is transferred on the network 103, and is imported bythe server 101 via a connector 214. The NIC 201 in the server 101 thenreceives the data. Upon receiving the print data, the CPU 207 performscontrol so that the received data is written in the HDD 205 asnecessary. Such a process is referred to as a queuing (spooling) processwhich is generally performed to improve a data transfer speed. The CPU207 then instructs the RIP unit 202 to read the data stored in the HDD205. On the other hand, the CPU 207 directly transfers the print datawhich has not been queued, to the RIP unit 202. The RIP unit 202 thusperforms rasterization of the print data transmitted thereto.

The encoding unit 203 which functions as a data format conversion unitthen encodes the data to a data format interpretable by the printingapparatus 102, based on the preset data format interpretable by theprinting apparatus 102 and the format of the received data. Since theencoding unit 203 performs encoding as necessary, the encoding processmay be skipped when it is unnecessary to perform encoding, for example,when the printing apparatus 102 is capable of directly interpreting theformat of the received print data. The encoded data needs to be in aformat interpretable by the printing apparatus 102.

Examples of the formats interpretable by the printing apparatus 102include a specific print language format and a data format compressedemploying a specific method such as Joint BI-Level Image Experts Group(JBIG). The data format interpretable by the printing apparatus 102depends on a performance of an interpretation unit included in theprinting apparatus 102. The NIC unit 204 then re-generates the dataencoded as necessary into a data packet for transmitting to the network105. The data packet is output from the connector 215 and transmitted tothe printing apparatus 102 via the network 105. The data encoded asnecessary may be transmitted to the printing apparatus 102 via a localinterface such as a universal serial bus (USB).

The printing apparatus 102 having received the data packet prints thedata on a recording medium such as a sheet, according to a printingprocedure thereof.

The server 101 may also transfer the data as described below. The datais transferred to the image interface board 211 via the encoding unit203 and output from the connector 216. The data is then transmitted tothe printing apparatus 102 via the video cable 106. The informationprocessing apparatus 104 obtains as appropriate the power statuses ofthe server 101 and the printing apparatus 102, and whether the server101 and the printing apparatus 102 are normally activating. Theinformation processing apparatus 104 transmits the data packet to theserver 101 by making a determination based on the obtained statuses.More specifically, the information processing apparatus 104 performspolling for obtaining the statuses at regular intervals, or obtains astatus change notification packet transmitted from the server 101 andthe printing apparatus 102. The information processing apparatus 104thus changes its process that it performs. For example, if theinformation processing apparatus 104 receives the power statusnotification packet transmitted by the printing apparatus 102 when thepower has been switched off, the information processing apparatus 104cancels polling. As a result, an unnecessary traffic load can beprevented on the network.

<The Configuration of the Printing Apparatus>

An example of the configuration of the printing apparatus 102 accordingto the first exemplary embodiment will be described below with referenceto FIG. 3.

Referring to FIG. 3, the printing apparatus 102 includes a plurality ofsheet holding units 322. The sheet holding unit 322 includes a sizedetection sensor 325 for detecting the size of the sheet stored in thesheet holding unit 322, and an open-close detection sensor 326 fordetecting an open-close operation with respect to the sheet holding unit322. The sheet holding unit 322 may also include a sensor for detectinga remaining amount of the sheets stored therein, or a sensor fordetecting the color and the surface nature of the sheet stored therein.

The printing apparatus 102 is connected to a scanner 320, i.e., an imageinput device, and a printer engine 301, i.e., an image output device,and performs control for reading and printing the image data. Further,the printing apparatus 102 connects to the network, a telephone line, orthe video cable and performs control for inputting and outputting imageinformation and device information via the network or the video cable.

A CPU 302 controls the entire printing apparatus 102. A random accessmemory (RAM) 303 is a system work memory for the CPU 302 to operate, andan image memory for temporarily storing the input image data. Aread-only memory (ROM) 307 is a boot ROM which stores a boot program ofthe system. A HDD 308 stores the system software for performing variousprocesses and the input image data.

An operation unit interface (I/F) 304 is an interface unit for anoperation unit 318 which includes a display screen capable of displayingthe image data, and outputs operation screen data to the operation unit318. Further, the operation unit I/F 304 transmits the information inputby the user from the operation unit 318 to the CPU 302. The operationunit 318 includes a touch panel unit 401 and a key input unit 402 asillustrated in FIG. 4. Further, the operation unit 318 provides thevarious interfaces for the user to perform various settings andoperations on the printing apparatus 102 according to the firstexemplary embodiment.

A network I/F 305, e.g., a LAN card, is connected to the network andinputs and outputs information from and to external apparatuses. A modem306 is connected to the telephone line and inputs and outputsinformation from and to the external apparatuses. A video I/F 324 isconnected to the video cable and inputs and outputs information from andto the external apparatuses.

The above-described units are arranged on a system bus 323.

An image bus I/F 309 is an interface for connecting the system bus 323and an image bus 319 which transfers the image data at high speed, andis a bus bridge which converts a data structure. The image bus 319 isconnected to a RIP 311, a device I/F unit 312, a scanner imageprocessing unit 313, a printer image processing unit 314, and an imageediting unit 315.

The RIP 311 performs rasterization of the PDL data into the rasterimage. The device I/F 312 performs synchronous/asynchronous conversionof the image data with respect to the scanner 320 and the printer engine301. The scanner image processing unit 313 performs various processessuch as correction, processing, and editing with respect to the imagedata input from the scanner 320. The printer image processing unit 314performs processes such as correction and resolution conversion withrespect to the image data to be printed, according to the printer engine301. The image editing unit 315 performs various image processing suchas rotation of the image data and compression/decompression of the imagedata.

A switch 317 receives the power-on and power-off operations by the user.If the user operates the switch 317, the CPU 302 is interrupted. Upondetecting the interruption, the CPU 302 controls a power control unit316 according to the status.

A sheet holding unit control unit 321 is a module for storing the sheetattribute information as the setting values with respect to the sheetholding unit 322, and controlling the sheet attribute information andfeeding of the sheets. Further, the sheet holding unit control unit 321stores the setting information received from the operation unit 318 andthe attribute information of the sheet detected by the sheet holdingunit 322. The printing apparatus 102 then controls printing based on thesheet attribute information stored as the setting values of the sheetholding unit. For example, the printing apparatus 102 determines, basedon the size of the sheet to be used in a print job when printing, thesheet holding unit 322 which is to feed the sheet. The printingapparatus 102 then performs control so that the sheet is fed from thedetermined sheet holding unit 322. Further, the printing apparatus 102controls a sheet conveyance speed and temperature of a fixing devicebased on the grammage and the type of the sheet. Furthermore, the sheetholding unit control unit 321 obtains the information on the open-closeoperation of the sheet holding unit 322 from the open-close detectionsensor 326, and detects whether the open sheet holding unit 322 has beenclosed.

According to the present exemplary embodiment, the sheet informationstoring unit 501 and the sheet holding unit information storing unit 502are included as storing areas in the HDD 205 of the server 101 asillustrated in FIG. 5. However, the sheet information storing unit 501and the sheet holding unit information storing unit 502 may be includedas the storing areas in the HDD 308 of the printing apparatus 102.Further, the sheet information storing unit 501 and the sheet holdingunit information storing unit 502 may be included as the storing areasin a non-volatile memory (not illustrated) in the information processingapparatus 104. In such a case, the data stored in the sheet informationstoring unit 501 and the sheet holding unit information storing unit 502may be referred to via the network 103.

The sheet information storing unit 501 stores as a list, all of thesheet attribute information registered by the user. The user thenselects a specific sheet from all of the sheets stored in the sheetinformation storing unit 501 and assigns the selected sheet to the sheetholding unit. The sheet holding unit information storing unit 502 thusstores the attribute information of the sheet for each sheet holdingunit as a list.

The process for registering the sheet information in the sheetinformation storing unit 501 will be described below with reference tothe flowchart illustrated in FIG. 6. The process illustrated in theflowchart is realized by the CPU 207 in the server 101 executing theprogram read from the HDD 205 and expanded on the second memory unit208. According to the present exemplary embodiment, the server 101performs the process for registering the sheet information in the sheetinformation storing unit 501. However, the printing apparatus 102 or theinformation processing apparatus 104 may perform the process.

In step S601, the CPU 207 determines whether a registration screen 801as illustrated in FIG. 8 has been called. The registration screen 801 isdisplayed on the operation unit 209 of the server 101. Further, theattribute information of the sheet such as the sheet name, size,grammage, color, and type is registered as a list.

If the CPU 207 determines that the registration screen 801 has beencalled (YES in step S601), the process proceeds to step S602. On theother hand, if the CPU 207 determines that the registration screen 801has not been called (NO in step S601), the CPU 207 stands by in stepS601.

In step S602, the CPU 207 displays the registration screen 801 on theoperation unit 209 of the server 101. In step S603, the CPU 207 obtainsthe attribute information of the sheet such as the sheet name, size,grammage, color, and type input by the user to a sheet information inputscreen (not illustrated). The attribute information of the sheet may beimported from the external apparatus such as the information processingapparatus 104. In step S604, when the user presses a register button inthe sheet information input screen (not illustrated), the CPU 207registers the sheet attribute information obtained in step S603 in thesheet information storing unit 501.

The process for registering the sheet information in the sheetinformation storing unit 501 is as described above.

The process for registering the sheet information for each sheet holdingunit in the sheet holding unit information storing unit 502 will bedescribed below with reference to FIG. 7. The process illustrated in theflowchart is realized by the CPU 207 in the server 101 executing theprogram read from the HDD 205 and expanded on the second memory unit208. According to the present exemplary embodiment, the server 101registers the sheet information for each sheet holding unit in the sheetholding unit information storing unit 502. However, the printingapparatus 102 or the information processing apparatus 104 may performthe process.

In step S701, the CPU 207 determines whether a sheet holding unitregistration screen 901 as illustrated in FIG. 9 has been called. Thesheet holding unit registration screen 901 is displayed on the operationunit 209 of the server 101. Further, the attribute information of thesheet such as the sheet name, size, grammage, color, and type isregistered as a list. Referring to FIG. 9, the sheet information, suchas “Name: Paper3, Size: A3, Grammage: 80 g/m², Color: White, Type: Plainpaper” is registered with respect to both Tray 1 and Tray 2. The samesheet information may thus be registered with respect to a plurality ofsheet holding units in the sheet holding unit information storing unit502.

If the CPU 207 determines that the sheet holding unit registrationscreen 901 has been called (YES in step S701), the process proceeds tostep S702. On the other hand, if the CPU 207 determines that the sheetholding unit registration screen 901 has not been called (NO in stepS701), the CPU 207 stands by in step S701 until the sheet holding unitregistration screen 901 is called.

In step S702, the CPU 207 displays the sheet holding unit registrationscreen 901 on the operation unit 209 of the server 101. In step S703,the CPU 207 obtains the information on the sheet holding unit which hasbeen selected by the user on the operation unit 209. In step S704, theCPU 207 refers to all of the sheet information registered in the sheetinformation storing unit 501. In step S705, the CPU 207 obtains theattribute information of the sheet selected by the user from among thesheet information referred to in step S704. The attribute information ofthe sheet obtained in step S705 includes the sheet name, size, grammage,color, and type. Further, the attribute information of the sheet may beimported from the external apparatus such as the information processingapparatus 104. In step S706, when the user presses the register buttonin the sheet information input screen (not illustrated), the CPU 207registers the sheet attribute information obtained in step S705 withrespect to the sheet holding unit in the sheet holding unit informationstoring unit 502, based on the information of the sheet holding unitobtained in step S703.

The process performed by the server 101 for registering the sheetinformation for each sheet holding unit in the sheet holding unitinformation storing unit 502 is as described above.

The operations performed by the above-described configurations accordingto the present exemplary embodiment will be described below.

The process performed by the printing apparatus 102 for storing theattribute information of a specific sheet as the setting values of thesheet holding unit according to the first exemplary embodiment will bedescribed below with reference to the flowchart illustrated in FIG. 10.The process illustrated in the flowchart is realized by the CPU 302 inthe printing apparatus 102 executing the program read from the HDD 308and expanded on the RAM 303. According to the present exemplaryembodiment, the printing apparatus 102 performs the process for storingthe attribute information of a specific sheet as the setting values withrespect to the sheet holding unit. However, the server 101 or theinformation processing apparatus 104 may perform the process.

In step S1001, the CPU 302 determines whether the sheet holding unit inan opened state has been closed. If the CPU 302 determines that thesheet holding unit has been closed (YES in step S1001), the processproceeds to step S1002. If the CPU 302 determines that the sheet holdingunit has not been closed (NO in step S1001), the process stands by instep S1001. The CPU 302 is capable of determining whether the openedsheet holding unit has been closed based on the information obtainedfrom the open-close detection sensor 326 illustrated in FIG. 3.

The processes of step S1002 and the subsequent steps are performed inthe following case. The CPU 302 obtains as appropriate the powerstatuses of the server 101 and the printing apparatus 102, andinformation whether the server 101 and the printing apparatus 102 arenormally activating. If the CPU 302 determines that the server 101 hasbeen switched on and is in the normally activating state based on theobtained statuses, the processes of step S1002 and the subsequent stepsare performed.

In step S1002, the CPU 302 obtains the size of the sheet stored in thesheet holding unit determined to be closed in step S1001. The CPU 302then transmits the obtained size information to the server 101 via thenetwork 105. The CPU 302 is capable of determining the size of the sheetstored in the sheet holding unit based on the information obtained fromthe size detection sensor 325 illustrated in FIG. 3. The informationtransmitted by the printing apparatus 102 in step S1002 is received bythe server 101 in step S1101 in the flowchart illustrated in FIG. 11 tobe described below.

In step S1003, the CPU 302 determines whether a response has beenreceived from the server 101 via the network 105 after transmitting thesheet size information to the server 101 in step S1002. If the CPU 302determines that a response has been received from the server 101 (YES instep S1003), the process proceeds to step S1004. If the CPU 302determines that a response has not been received from the server 101 (NOin step S1003), the CPU 302 stands by in step S1003. If there is noresponse from the server 101 for a predetermined period, the a time-outoccurs, and the process for storing the attribute information of aspecific sheet as the setting values with respect to the sheet holdingunit illustrated in FIG. 10 may be ended. The information received bythe printing apparatus 102 in step S1003 is the response transmittedfrom the server 101 in step S1105 of the flowchart illustrated in FIG.11 to be described below.

In step S1004, the CPU 302 determines whether the sheet attributeinformation has been received from the server 101. If the CPU 302determines that the sheet attribute information has been received fromthe server 101 (YES in step S1004), the process proceeds to step S1005.If the CPU 302 determines that the sheet attribute information has notbeen received from the server 101 (NO in step S1004), the CPU 302 storesdefault sheet attribute information (e.g., “Size: A4, Color: White,Type: Plain paper”) with respect to the sheet holding unit, and ends theprocess. The information received by the printing apparatus 102 in stepS1004 is transmitted from the server 101 in step 1104 of the flowchartillustrated in FIG. 11 to be described below.

In step S1005, the CPU 302 determines whether the sheet attributeinformation received from the server 101 is the attribute information ofa plurality of sheets. If the CPU 302 determines that the sheetattribute information received from the server 101 is the attributeinformation of a plurality of sheets (YES in step S1005), the processproceeds to step S1006. If the CPU 302 determines that the sheetattribute information received from the server 101 is not the attributeinformation of a plurality of sheets (NO in step S1005), the CPU 302specifies the sheet received from the server 101 and the processproceeds to step S1007.

In step S1006, the CPU 302 obtains the attribute information of onespecific sheet from the attribute information of the plurality of sheetsreceived from the server 101. The details on the process performed instep S1006 according to the first exemplary embodiment will be describedbelow. In step S1007, the CPU 302 stores the attribute information ofthe specific sheet received from the server 101 as the setting values ofthe sheet holding unit determined to be closed in step S1001. Theprocess for storing the attribute information of the specific sheet withrespect to the sheet holding unit thus ends.

The details on the process performed in step S1006 according to thefirst exemplary embodiment will be described below with reference to theflowchart illustrated in FIG. 12. In step S1201, the CPU 302 displays acandidate list screen 1401 as illustrated in FIG. 14 on the operationunit 318 of the printing apparatus 102 as the list of the attributeinformation of the plurality of sheets received from the server 101. TheCPU 302 may also store history information of the sheets used in thejobs in the HDD 308 of the printing apparatus 102. The CPU 302 may thendisplay the list of the attribute information of the plurality of sheetson the operation unit 318 as follows. The CPU 302 refers to the historyinformation, obtains the history, and sorts the attribute information ofthe plurality of sheets in the list according to a used date and time,starting from the most recently used sheet.

The user can thus arbitrarily select one sheet from the sheet candidateson the candidate list screen 1401. According to the present exemplaryembodiment, all of the attribute information on the sheet is displayedon the operation unit 318 as illustrated in FIG. 14. However, thedisplay form is not limited thereto. For example, if the sheet attributeinformation received from the server 101 further includes remarks on thename of the sheet, the remarks may also be displayed on the operationunit 318. As a result, if the user cannot determine the desired sheetbased on only the sheet attribute information, the user can refer to theremarks and determine the desired sheet. On the other hand, if the usercan specify the sheet based only on the sheet name, the operation unit318 may only display the sheet name. By the above-describedspecifications, the sheet candidates can be displayed for the user evenwhen there is a limit on the display area of the operation unit 318.

In step S1202, the CPU 302 determines whether the user has selected onesheet on the candidate list screen 1401 displayed on the operation unit318. If the CPU 302 determines that the user has selected one sheet (YESin step S1202), the CPU 302 identifies the selected sheet and proceedsto step S1007. On the other hand, if the CPU 302 determines that theuser has not selected one sheet (NO in step S1202), the process standsby in step S1202 until the user has selected one sheet.

The process for searching for the sheet registered in the sheet holdingunit information storing unit 502 by the server 101 according to thefirst exemplary embodiment will be described below with reference to theflowchart illustrated in FIG. 11. The process illustrated in theflowchart is realized by the CPU 207 in the server 101 executing theprogram read from the HDD 205 and expanded on the second memory unit208. According to the present exemplary embodiment, the server 101performs the process for searching for the sheet registered in the sheetholding unit information storing unit 502. However, the printingapparatus 102 or the information processing apparatus 104 may performthe process.

In step S1101, the CPU 207 receives the information on the size of thesheet currently stored in the sheet holding unit from the printingapparatus 102 via the network 105. The information received by theserver 101 in step 1101 is transmitted from the printing apparatus 102in step S1002 of the flowchart illustrated in FIG. 10 described above.

In step S1102, the CPU 207 searches for the sheet of the correspondingsize from among the sheet information registered with respect to thesheet holding unit in the sheet holding unit information storing unit502. The CPU 207 makes a search based on the size information of thesheet stored in the sheet holding unit received in step S1101. Accordingto the present exemplary embodiment, the sheet of the corresponding sizerefers to the sheet whose size matches the size of the sheet stored inthe sheet holding unit.

In step S1103, the CPU 207 determines whether there is a sheet of thematching size as a result of the search performed in step S1102.

If the CPU 207 determines that there is a sheet of the matching size(YES in step S1103), the process proceeds to step S1104. If the CPU 207determines that there is no sheet of the matching size (NO in stepS1103), the process proceeds to step S1105.

In step 1104, the CPU 207 transmits the attribute information of thesheet of the matching size to the printing apparatus 102. The attributeinformation transmitted to the printing apparatus 102 includes thegrammage, the color, and the type in addition to the paper size asinformation to be set as the setting values of the sheet holding unit.The information transmitted from the server 101 in step 1104 is receivedby the printing apparatus 102 in step S1004 of the flowchart illustratedin FIG. 10. The CPU 207 may also store the history information of thesheets used in the jobs in the HDD 205 of the server 101. The CPU 207may then transmit the list of the attribute information of the sheets tothe printing apparatus 102 as follows. The CPU 207 refers to the historyinformation, obtains the history, and sorts the attribute information ofthe plurality of sheets to make the list according to the used date andtime, starting from the most recently used sheet.

FIG. 13 is a flowchart illustrating in detail the process performed instep 1104 of the flowchart illustrated in FIG. 11 according to the firstexemplary embodiment. In step S1301, the CPU 207 transmits the attributeinformation of all sheets of the matching size to the printing apparatus102.

In step S1105, the CPU 207 responds to the printing apparatus 102 viathe network 105 that the process performed in the server 101 has beencompleted. The process for searching for the sheet registered in thesheet holding unit information storing unit 502 thus ends. Theinformation transmitted from the server 101 as the response in step 1105is received by the printing apparatus 102 in step S1003 of the flowchartillustrated in FIG. 10.

As described above, according to the first exemplary embodiment, whenthe sheet holding unit has been closed, the CPU 207 searches the sheetholding unit information storing unit 502 based on the size of the sheetstored in the closed sheet holding unit. The CPU 207 then displays theattribute information of all sheets on the candidate list screen 1401illustrated in FIG. 14. The user can thus select the desired sheet fromthe sheets displayed on the candidate list screen 1401, and store theselected attribute information as the setting values of the closed sheetholding unit. As a result, the user can easily store the setting valuesof the sheet holding unit by only closing the sheet holding unit andselecting from the candidate list screen 1401. It thus becomesunnecessary for the user to input the sheet attribute information everytime from scratch.

According to the first exemplary embodiment, if the CPU 207 determinesin step S1103 of the flowchart illustrated in FIG. 11 that there is nosheet whose size matches the size of the sheet stored in the sheetholding unit as a result of the search, the CPU 207 proceeds to stepS1105. In step S1105, the CPU 207 responds to the printing apparatus 102via the network 105 that the process performed in the server 101 hasbeen completed. However, the processing is not limited thereto, and ifthere is no sheet of the matching size as a result of the search, theCPU 207 may transmit the attribute information of all of the sheetsstored in the sheet information storing unit 501 to the printingapparatus 102, and perform the subsequent processes.

Further, according to the first exemplary embodiment, when the openedsheet holding unit has been closed, the size of the sheet stored in thesheet holding unit is transmitted to the server 101, and the subsequentprocesses are performed. However, the processing is not limited thereto.For example, a button for transmitting the size of the sheet stored inthe sheet holding unit to the server 101 may be disposed on theoperation unit 318. If the user presses the button, the size of thesheet stored in the sheet holding unit is transmitted to the server 101,and the subsequent processes are performed.

Furthermore, according to the first exemplary embodiment, theinformation transmitted to the server 101 is the size of the sheetstored in the sheet holding unit. However, the information is notlimited thereto. For example, if the sensor included in the sheetholding unit is capable of detecting the color of the sheet, theinformation on the color of the sheet may be transmitted to the server101 along with the sheet size. The sheet may then be specified based onboth the color and the size of the sheet. Moreover, only the color ofthe sheet may be transmitted to the server 101 without transmitting thesheet size, and the sheet may be specified based on only the sheetcolor.

According to the above-described first exemplary embodiment, if there isa plurality of sheets whose conditions match the attribute informationof the sheet stored in the sheet holding unit which is registered in thesheet holding unit information storing unit 502, the list of the sheetswhich match the conditions are displayed for the user. The user thenselects the desired sheet. In contrast, according to the secondexemplary embodiment, if there is a plurality of sheets whose conditionsmatch the attribute information of the sheet stored in the sheet holdingunit, the following is performed. An attribute value of the sheet whichis effective for specifying one sheet is displayed on the operation unit318 of the printing apparatus 102 for the user to select the sheet. Sucha process will be described below.

According to the second exemplary embodiment, the process performed bythe printing apparatus 102 for storing the attribute information of thespecific sheet as the setting value with respect to the sheet holdingunit is as illustrated in the flowchart of FIG. 10 similar to the firstexemplary embodiment. The description on the processes in common withthe first exemplary embodiment will thus be omitted.

Further, according to the second exemplary embodiment, the processperformed in step S1006 of the flowchart illustrated in FIG. 10 isdifferent from the process performed according to the first exemplaryembodiment. The process performed in step S1006 according to the secondexemplary embodiment will be described in detail with reference to theflowchart illustrated in FIG. 15.

According to the second exemplary embodiment, the printing apparatus 102performs the process for storing the attribute information of thespecific sheet as the setting value with respect to the sheet holdingunit, and the process of step S1006. However, instead of the printingapparatus 102, the server 101 or the information processing apparatus104 may perform the processes.

In step S1501, the CPU 302 determines whether the candidates of theattribute value effective for specifying one sheet have been receivedfrom the server 101. The information received by the printing apparatus102 in step S1501 is transmitted from the server 101 in step 1604 of theflowchart illustrated in FIG. 16 to be described below.

If the CPU 302 determines that the candidates of the attribute valueeffective for specifying one sheet have been received from the server101 (YES in step S1501), the process proceeds to step S1502. On theother hand, if the CPU 302 determines that the candidates of theattribute value effective for specifying one sheet have not beenreceived from the server 101 (NO in step S1501), the process proceeds tostep S1201. Since the process of step S1201 and the subsequent steps aresimilar to those according to the first exemplary embodiment,description will be omitted.

In step S1502, the CPU 302 displays the candidates of the attributevalue of the sheet effective for specifying one sheet from among theplurality of sheets whose sheet size match on the operation unit 318 ofthe printing apparatus 102. According to the present exemplaryembodiment, a selection screen 1701 as illustrated in FIG. 17 isdisplayed on the operation unit 318.

In step S1503, the CPU 302 determines whether a user selection of thespecific attribute value has been received on the selection screen 1701displayed on the operation unit 318. If the CPU 302 determines that theuser selection of the specific attribute value has been received (YES instep S1503), the process proceeds to step S1504. If the CPU 302determines that the user selection of the specific attribute value hasnot been received (NO in step S1503), the process stands by in stepS1503.

In step S1504, the CPU 302 transmits the specific attribute valueselected on the selection screen 1701, to the server 101 via the network105. For example, if the user selects “white” on the selection screen1701, the CPU 207 transmits the information indicating that the color ofthe sheet stored in Tray1 is white, to the server 101. The informationtransmitted from the printing apparatus 102 in step S1504 is received bythe server 101 in step 1605 of the flowchart illustrated in FIG. 16 tobe described below.

In step S1505, the CPU 302 determines whether the attribute informationof the one sheet specified based on the specific attribute valuetransmitted in step S1504 has been received from the server 101 via thenetwork 105. The attribute information of the sheet transmitted in stepS1505 includes the grammage, color, and type of the sheet in addition tothe size, as the information to be set as the setting values of thesheet holding unit. The information received by the printing apparatus102 in step S1505 is transmitted from the server 101 in step 1607 of theflowchart illustrated in FIG. 16 to be described below.

If the CPU 302 determines that the attribute information of thespecified one sheet has been received from the server 101 (YES in stepS1505), the process proceeds to step S1007 of the flowchart illustratedin FIG. 10. On the other hand, if the CPU 302 determines that theattribute information of the one sheet which has been specified has notbeen received from the server 101 (NO in step S1505), the CPU 302 standsby in step S1505.

The process for storing the attribute information of the specific sheetas the setting values with respect to the sheet holding unit performedby the printing apparatus 102 is as described above.

According to the second exemplary embodiment, the process performed bythe server 101 for searching for the sheet registered in the sheetholding unit information storing unit 502 is as illustrated in theflowchart of FIG. 11 similar to the first exemplary embodiment. Thedescription on the processes in common with the first exemplaryembodiment will thus be omitted.

Further, according to the second exemplary embodiment, the processperformed in step S1104 of the flowchart illustrated in FIG. 11 isdifferent from the process performed according to the first exemplaryembodiment. The process performed in step S1104 according to the secondexemplary embodiment will be described in detail with reference to theflowchart illustrated in FIG. 16.

In step S1601, the CPU 207 determines, based on the search resultobtained in step S1102 of the flowchart illustrated in FIG. 11, whetherthere is a plurality of sheets whose size matches the size of the sheetstored in the sheet holding unit. If the CPU 207 determines that thereis a plurality of sheets whose size matches the size of the sheet storedin the sheet holding unit (YES in step S1601), the process proceeds tostep S1602. If the CPU 207 determines that there is one or no sheetwhose size matches the size of the sheet stored in the sheet holdingunit (NO in step S1601), the process proceeds to step S1301. Since theprocesses of step S1301 and the subsequent steps are similar to thesteps of the flowchart illustrated in FIG. 13, description will beomitted.

In step S1602, the CPU 207 determines whether there is the attributeinformation which is effective for specifying one sheet from theplurality of sheets whose size matches the size of the sheet stored inthe sheet holding unit. For example, it is assumed that the attributeinformation of the plurality of sheets whose size matches the size ofthe sheet stored in the sheet holding unit is “A4, red, plain paper”,“A4, yellow, plain paper”, and “A4, blue, coated paper”. In such a case,the sheet color becomes the attribute information which is effective forspecifying one sheet. On the other hand, in this example, the sheetcannot be specified based on the sheet type, so that the sheet type isnot the attribute information which is effective for specifying onesheet.

If the CPU 207 determines that there is the attribute information whichis effective for specifying one sheet (YES in step S1602), the CPU 207determines the attribute information which is effective for specifyingone sheet, and the process proceeds to step S1603. If the CPU 207determines that there is no attribute information which is effective forspecifying one sheet (NO in step S1602), the process proceeds to stepS1301.

In step S1603, the CPU 207 determines whether the attribute informationdetermined to be effective for specifying one sheet is attributeinformation which is intuitively determinable. Such attributeinformation which is intuitively determinable is attribute informationthat the user can visually determine, e.g., the sheet size, the sheetcolor, and the sheet type. In contrast, the sheet grammage is preset onthe server 101 as the attribute information that the user cannotvisually determine. Alternatively, whether the attribute information isintuitively determinable may be classified and set by the user.

If the CPU 207 determines that the attribute information determined tobe effective for specifying one sheet is the attribute information whichis intuitively determinable (YES in step S1603), the process proceeds tostep S1604. If the CPU 207 determines that the attribute informationdetermined to be effective for specifying one sheet is not the attributeinformation which is intuitively determinable (NO in step S1603), theprocess proceeds to step S1301.

In step S1604, the CPU 207 transmits the candidates of the attributevalue determined to be effective for specifying one sheet, to theprinting apparatus 102 via the network 105. The information transmittedby the server 101 in step S1604 is received by the printing apparatus102 in step S1501 of the flowchart illustrated in FIG. 15.

In step S1605, the CPU 207 determines whether the specific attributevalue of the sheet selected by the user has been received from theprinting apparatus 102 via the network 105. The information received bythe server 101 in step S1605 is transmitted by the printing apparatus102 in step S1504 of the flowchart illustrated in FIG. 15.

If the CPU 207 determines that the specific attribute value of the sheetselected by the user has been received (YES in step S1605), the processproceeds to step S1606. If the CPU 207 determines that the specificattribute value of the sheet selected by the user has not been received(NO in step S1605), the process stands by in step S1605.

In step S1606, the CPU 207 specifies, based on the received specificattribute value, one sheet from among the plurality of sheets whose sizematches the size of the sheet.

In step S1607, the CPU 207 transmits the attribute information of thesheet specified in step S1606 to the printing apparatus 102, and theprocess proceeds to step S1105. The information transmitted by theserver 101 in step S1607 is received by the printing apparatus 102 instep S1505 of the flowchart illustrated in FIG. 15 described above.

The process for searching for the sheet registered in the sheet holdingunit information storing unit 502 performed by the server 101 accordingto the second exemplary embodiment is as described above.

As described above, according to the second exemplary embodiment, ifthere is a plurality of sheets whose size matches the size of the sheetstored in the sheet holding unit, the following is performed. Thecandidates of the attribute value which is determined to be effectivefor specifying one sheet and intuitively determinable are displayed onthe selection screen 1701 illustrated in FIG. 17. The user then selectsthe desired attribute value from the attribute values of the sheetsdisplayed in the selection screen 1701. The user can thus store theattribute information of the sheet specified based on the selectedattribute value as the setting values of the closed sheet holding unit.The user is capable of easily storing the setting values of the sheetholding unit by only closing the opened sheet holding unit and making aselection from the selection screen 1701. It is thus unnecessary for theuser to input the sheet attribute information every time from scratch.Further, the time for the user to search for the attribute values thatthe user cannot intuitively determine is reduced by displaying only thecandidates of the attribute value which is intuitively determinable.

According to the second exemplary embodiment, when the opened sheetholding unit has been closed, the size of the sheet stored in the sheetholding unit is transmitted to the server 101, and the subsequentprocesses are performed. However, the exemplary embodiment is notlimited thereto. For example, a button for transmitting the size of thesheet stored in the sheet holding unit to the server 101 may be disposedon the operation unit 318. If the user then presses the button, the sizeof the sheet stored in the sheet holding unit is transmitted to theserver 101, and the subsequent processes are performed.

Furthermore, according to the second exemplary embodiment, theinformation transmitted to the server 101 is the size of the sheetstored in the sheet holding unit. However, the exemplary embodiment isnot limited thereto. For example, if the sensor included in the sheetholding unit is capable of detecting the color of the sheet, theinformation on the color of the sheet may be transmitted to the server101 along with the sheet size. The sheet may then be specified based onboth the color and the size of the sheet. Moreover, only the color ofthe sheet may be transmitted to the server 101 without transmitting thesheet size, and the sheet may be specified based on only the sheetcolor.

According to the above-described second exemplary embodiment, if thereis a plurality of sheets whose size matches the size of the sheet storedin the sheet holding unit, the server 101 determines the sheet attributeinformation effective for specifying one sheet. In contrast, accordingto the third exemplary embodiment, the user previously designates thesheet attribute information to be used in specifying one sheet on theprinting apparatus 102.

According to the third exemplary embodiment, the process performed bythe printing apparatus 102 for storing the attribute information of thespecific sheet as the setting values with respect to the sheet holdingunit is as illustrated in the flowchart of FIG. 10 similar to the firstexemplary embodiment. The description on the processes in common withthe first exemplary embodiment will thus be omitted.

According to the third exemplary embodiment, the process performed instep S1006 of the flowchart illustrated in FIG. 10 is different from theprocess performed according to the first and second exemplaryembodiments. The process performed in step S1006 according to the thirdexemplary embodiment will be described in detail with reference to theflowchart illustrated in FIG. 18.

According to the third exemplary embodiment, the printing apparatus 102performs the process for storing the attribute information of thespecific sheet as the setting values with respect to the sheet holdingunit, and the process of step S1006. However, the server 101 or theinformation processing apparatus 104 may perform the processes.

In step S1801, the CPU 302 displays a selection screen 2001 asillustrated in FIG. 20, and causes the user to designate the sheetattribute information to be used in specifying the sheet. The CPU 302then transmits the sheet attribute information to be used in specifyingthe designated sheet to the server 101. The information transmitted bythe printing apparatus 102 in step S1801 is received by the server 101in step S1901 of the flowchart illustrated in FIG. 19 to be describedbelow.

The process then proceeds to step S1501. Since the process of step S1501and the subsequent steps are similar to those according to the secondexemplary embodiment, description will be omitted.

The process for storing the attribute information of the specific sheetas the setting values with respect to the sheet holding unit performedby the printing apparatus 102 according to the third exemplaryembodiment is as described above.

Since the process performed by the server 101 according to the thirdexemplary embodiment is as illustrated in the flowchart of FIG. 11similar to the first exemplary embodiment, the description on theprocesses in common with the first exemplary embodiment will thus beomitted.

Further, according to the third exemplary embodiment, the processperformed in step S1104 of the flowchart illustrated in FIG. 11 isdifferent from the process performed according to the first and secondexemplary embodiments. The process performed in step S1104 according tothe third exemplary embodiment will be described in detail withreference to the flowchart illustrated in FIG. 19.

According to the third exemplary embodiment, the server 101 performs theprocess for searching for the sheet registered in the sheet holding unitinformation storing unit, and the process of step S1104. However, theprinting apparatus 102 or the information processing apparatus 104 mayperform the processes.

The description on the processes performed in step S1601 and thesubsequent steps which are in common with those according to the secondexemplary embodiment will be omitted.

If the CPU 207 determines that there is a plurality of sheets whose sizematches the size of the sheet stored in the sheet holding unit (YES instep S1601), the process proceeds to step S1901. In step S1901, the CPU207 receives the sheet attribute information for specifying one sheet,from the printing apparatus 102 via the network 105. The informationreceived by the server 101 in step S1901 is transmitted from theprinting apparatus 102 in step S1801 of the flowchart illustrated inFIG. 18.

In step S1902, the CPU 207 determines whether one sheet can be specifiedfrom among the plurality of sheets whose size matches the size of thesheet stored in the sheet holding unit based on the sheet attributeinformation received in step S1901.

If the CPU 207 determines that one sheet can be specified from among theplurality of sheets whose size matches the size of the sheet stored inthe sheet holding unit (YES in step S1902), the process proceeds to stepS1604. Since the processes performed in step S1604 and the subsequentsteps are similar to those according to the second exemplary embodiment,description will be omitted. If the CPU 207 determines that one sheetcannot be specified from among the plurality of sheets whose sizematches the size of the sheet stored in the sheet holding unit (NO instep S1902), the process proceeds to step S1301. Since the processesperformed in step S1301 and the subsequent steps are similar to thoseaccording to the first exemplary embodiment, description will beomitted.

The process for searching for the sheet registered in the sheet holdingunit information storing unit performed by the server 101 according tothe third exemplary embodiment is as described above.

As described above, according to the third exemplary embodiment, theuser previously designates the sheet attribute information to be usedfor specifying one sheet on the printing apparatus 102. As a result, theuser can specify one sheet based on the desired sheet attributeinformation, and the setting values of the closed sheet holding unit canbe easily stored.

According to the fourth exemplary embodiment, the attribute informationof the sheet to be used in a job to be printed that has been stored andretained in the HDD 205 of the server 101 (i.e., a print job on hold) ispreferentially stored as the setting values of the sheet holding unit asdescribed below.

According to the fourth exemplary embodiment, the process performed instep S1104 of the flowchart illustrated in FIG. 11 is different from theprocess performed according to the first, second, and third exemplaryembodiments. The process performed in step S1104 according to the fourthexemplary embodiment will be described in detail with reference to theflowchart illustrated in FIG. 21.

If the CPU 207 determines that there is a plurality of sheets whose sizematches the size of the sheet stored in the sheet holding unit (YES instep S1601), the process proceeds to step S2101.

In step S2101, the CPU 207 determines whether there is a print job onhold in the HDD 205. If the CPU 207 determines that there is a print jobon hold (YES in step S2101), the process proceeds to step S2102. On theother hand, if the CPU 207 determines that there is no print job on hold(NO in step S2101), the process proceeds to step S1301.

In step S2102, the CPU 207 determines whether there is a sheet to beused in the print job on hold among the plurality of sheets whose sizematches the size of the sheet stored in the sheet holding unit. If theCPU 207 determines that there is the sheet to be used in the print jobon hold (YES in step S2102), the process proceeds to step S2103. If theCPU 207 determines that there is no sheet to be used in the print job onhold (NO in step S2102), the process proceeds to step S1301. Since theprocesses of step S1301 and the subsequent steps are similar to thoseaccording to the first exemplary embodiment, description will beomitted.

In step S2103, the CPU 207 specifies one sheet to be used in the printjob on hold from among the plurality of sheets whose size matches thesize of the sheet stored in the sheet holding unit. The process thenproceeds to step S1607. If there is a plurality of sheets to be used inthe print job on hold among the plurality of sheets whose size matchesthe size of the sheet stored in the sheet holding unit, the sheet to befirst fed in the print job on hold is preferentially specified Instead,the CPU 207 may transmit the candidates of the plurality of sheets to beused in the print job on hold among the plurality of sheets whose sizematches the size of the sheet stored in the sheet holding unit, to theprinting apparatus 102. The user may then specify the sheet by selectingone sheet from the candidate sheets on the operation unit 318 of theprinting apparatus 102.

Since the processes of step S1607 and the subsequent steps are similarto those according to the second exemplary embodiment, description willbe omitted.

The process for searching for the sheet registered in the sheet holdingunit information storing unit 502 performed by the server 101 accordingto the fourth exemplary embodiment is as described above.

As described above, according to the fourth exemplary embodiment, ifthere is a plurality of sheets whose size matches the size of the sheetstored in the sheet holding unit, the attribute information of the sheetto be used by the print job on hold is preferentially stored as thesetting values of the sheet holding unit. As a result, when the printjob on hold is executed, it prevents the print job from becomingsuspended for the reason that the attribute information of the sheet tobe used in the print job on hold is not stored with respect to the sheetholding unit.

The present invention is not limited to the above-described exemplaryembodiments, and various modifications (including organic combinationsof the exemplary embodiments) may be realized based on the objective ofthe invention, and not excluded from the scope of the invention.

For example, according to the present invention, the size of the sheetis detected as one of the attribute information of the sheet stored inthe sheet storing unit. However, a plurality of types of attributeinformation may be detected and transmitted instead of one. Thesubsequent processes may then be performed based on the plurality oftypes of attribute information.

Further, according to the present invention, the information transmittedto the server 101 is the size of the sheet stored in the sheet holdingunit. However, the present invention is not limited thereto. Forexample, it is assumed that the sensor disposed in the sheet holdingunit is capable of detecting the sheet color, grammage, and type, andthe information on the sheet color, grammage, and type is alsoregistered in the sheet information storing unit 501 and the sheetholding unit information storing unit 502. In such a case, theinformation on the sheet color, grammage, and type may also betransmitted to the server 101 along with the sheet size, and the sheetmay be determined based on the sheet color, grammage, or type and thesheet size. Furthermore, only the information on the sheet color may betransmitted to the server 101 instead of the sheet size, and the sheetmay be determined based on the sheet color.

In other words, if the attribute information including at least one ofthe sheet size, grammage, color, and type is obtained as the attributeinformation of the sheet stored in the sheet holding unit, the settingvalues including at least one of the attribute information other thanthe obtained attribute information can be set to the sheet holding unit.

According to the above-described exemplary embodiments, the printingapparatus 102 and the external server 101 are connected via the network105. However, the present invention is not limited thereto, and theprinting apparatus 102 and the server 101, i.e., a printing controlapparatus included in the printing apparatus 102, may implement aportion or all of the above-described control. Further, a portion or allof the above-described control may be implemented by only the printingapparatus 102 without involving the processes performed on the server101 side, i.e., the printing control apparatus. In other words, theserver 101, i.e., the printing control apparatus, may be included in theprinting apparatus 102 or the information processing apparatus 104.Further, a portion or all of the above-described control may beimplemented by the printing apparatus 102 and the information processingapparatus 104 via the network 103 such as the LAN or the WAN, or thewireless LAN.

While the present invention has been described with reference to variousexamples and exemplary embodiments, the objective and the scope of thepresent invention are not limited by a specific description in thespecification for a person skilled in the art.

OTHER EMBODIMENTS

Embodiments of the present invention can also be realized by a computerof a system or apparatus that reads out and executes computer executableinstructions recorded on a storage medium (e.g., non-transitorycomputer-readable storage medium) to perform the functions of one ormore of the above-described embodiment(s) of the present invention, andby a method performed by the computer of the system or apparatus by, forexample, reading out and executing the computer executable instructionsfrom the storage medium to perform the functions of one or more of theabove-described embodiment(s). The computer may comprise one or more ofa central processing unit (CPU), micro processing unit (MPU), or othercircuitry, and may include a network of separate computers or separatecomputer processors. The computer executable instructions may beprovided to the computer, for example, from a network or the storagemedium. The storage medium may include, for example, one or more of ahard disk, a random-access memory (RAM), a read only memory (ROM), astorage of distributed computing systems, an optical disk (such as acompact disc (CD), digital versatile disc (DVD), or Blu-ray Disc (BD)™),a flash memory device, a memory card, and the like.

While the present invention has been described with reference toexemplary embodiments, it is to be understood that the invention is notlimited to the disclosed exemplary embodiments. The scope of thefollowing claims is to be accorded the broadest interpretation so as toencompass all such modifications and equivalent structures andfunctions.

What is claimed is:
 1. A printing apparatus to convey a sheet from asheet holding unit and print an image on the conveyed sheet, theprinting apparatus comprising: a size obtaining unit configured toobtain a size of a sheet held in the sheet holding unit; and a networkinterface configured to transmit, to a server, size information based onthe size obtained by the size obtaining unit, wherein the networkinterface further is configured to receive, from the server, sheetinformation specified by the server based on the transmitted sizeinformation.
 2. The printing apparatus according to claim 1, furthercomprising a setting unit configured to set, as sheet information of thesheet held in the sheet holding unit, the sheet information received bythe network interface.
 3. The printing apparatus according to claim 2,further comprising: a display unit configured to display the sheetinformation received by the network interface; and a selecting unitconfigured to select sheet information from among the sheet informationdisplayed by the display unit, wherein the setting unit sets, as sheetinformation of the sheet stored in the sheet holding unit, the sheetinformation selected by the selecting unit.
 4. The printing apparatusaccording to claim 1, further comprising a plurality of sheet holdingunits, wherein the printing apparatus is configured to convey a sheetfrom any of the plurality of sheet holding units.
 5. The printingapparatus according to claim 1, wherein the sheet information includesat least one of sheet grammage, a sheet color, and a sheet type.
 6. Theprinting apparatus according to claim 1, further comprising a userinterface, wherein the network interface unit transmits, to the server,size information based on the size obtained by the size obtaining unitin accordance with an instruction received by the user interface.
 7. Theprinting apparatus according to claim 1, further comprising a closedetecting unit configured to detect that the sheet holding unit has beenclosed, wherein the sheet holding unit is configured to be opened andclosed, and wherein the network interface transmits, to the server, sizeinformation based on the size obtained by the size detecting unit inaccordance with detecting, by the close detecting unit, that the sheetholding unit has been closed.
 8. The printing apparatus according toclaim 1, wherein the sending unit sends, to the server, size informationbased on the size obtained by the size obtaining unit in accordance withdetecting the size by the size obtaining unit.
 9. The printing apparatusaccording to claim 1, further comprising a printing unit configured toprint, based on the sheet information set by the setting unit, an imageon the sheet conveyed from the sheet holding unit.
 10. The printingapparatus according to claim 1, wherein the size obtaining unit is asensor that obtains a size of a sheet by detecting the size held in thesheet holding unit.
 11. A control method for controlling a printingapparatus to convey a sheet from a sheet holding unit and print an imageon the conveyed sheet, the control method comprising: obtaining a sizeof a sheet held in the sheet holding unit; transmitting, to a server,size information based on the obtained size; and receiving, from theserver, sheet information specified by the server based on thetransmitted size information.
 12. A non-transitory computer-readablestorage medium to store a program that causes a computer to perform acontrol method for controlling a printing apparatus to convey a sheetfrom a sheet holding unit and print an image on the conveyed sheet, thecontrol method comprising: obtaining a size of a sheet held in the sheetholding unit; transmitting, to a server, size information based on theobtained size; and receiving, from the server, sheet informationspecified by the server based on the transmitted size information.